Add support for row hinting for the selected state.
authorKristian Rietveld <kris@imendio.com>
Tue, 31 Jan 2006 15:58:23 +0000 (15:58 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Tue, 31 Jan 2006 15:58:23 +0000 (15:58 +0000)
2006-01-31  Kristian Rietveld  <kris@imendio.com>

* gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
hinting for the selected state.

ChangeLog
ChangeLog.pre-2-10
gtk/gtkstyle.c

index fb6cdbaedaf89aafe501a8cefe595440181e5e0e..20e8d89b349b544f2c1099af9ca59e189cdbbe6d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-31  Kristian Rietveld  <kris@imendio.com>
+
+       * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
+       hinting for the selected state.
+
 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
index fb6cdbaedaf89aafe501a8cefe595440181e5e0e..20e8d89b349b544f2c1099af9ca59e189cdbbe6d 100644 (file)
@@ -1,3 +1,8 @@
+2006-01-31  Kristian Rietveld  <kris@imendio.com>
+
+       * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
+       hinting for the selected state.
+
 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
index 14a74050e886b46965be4cffda5d28dcfe2525a8..074e30a0697650b2043f6d7dbdfc2113ff426889 100644 (file)
@@ -3473,15 +3473,24 @@ gtk_default_draw_flat_box (GtkStyle      *style,
         {
           if (!strcmp ("text", detail))
             gc1 = style->bg_gc[GTK_STATE_SELECTED];
-          else if (!strncmp ("cell_even", detail, strlen ("cell_even")) ||
-                  !strncmp ("cell_odd", detail, strlen ("cell_odd")))
+          else if (!strcmp ("cell_even", detail) ||
+                   !strcmp ("cell_odd", detail) ||
+                   !strcmp ("cell_even_ruled", detail))
             {
              /* This has to be really broken; alex made me do it. -jrb */
              if (GTK_WIDGET_HAS_FOCUS (widget))
                gc1 = style->base_gc[state_type];
-             else 
-               gc1 = style->base_gc[GTK_STATE_ACTIVE];
+             else
+               gc1 = style->base_gc[GTK_STATE_ACTIVE];
             }
+         else if (!strcmp ("cell_odd_ruled", detail))
+           {
+             if (GTK_WIDGET_HAS_FOCUS (widget))
+               freeme = get_darkened_gc (window, &style->base[state_type], 1);
+             else
+               freeme = get_darkened_gc (window, &style->base[GTK_STATE_ACTIVE], 1);
+             gc1 = freeme;
+           }
           else
             {
               gc1 = style->bg_gc[state_type];